cmake_minimum_required(VERSION 3.20.0)
project(fishingGame)

# 设置C++标准
set(CMAKE_CXX_STANDARD 11)

# 设置包含的头文件目录
include_directories(${PROJECT_SOURCE_DIR}/deps)

# 设置打包文件输出目录
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/output)

# 查找项目中所有源文件
aux_source_directory(${PROJECT_SOURCE_DIR}/src SRC_LIST)

# 添加可执行文件 >> 注意这里的 WIN32 标志，将程序配置为一个Windows GUI应用程序。
add_executable(fishingGame WIN32 ${SRC_LIST})

# 链接 GLFW 库
# 假设 glfw3.lib 在 ${CMAKE_SOURCE_DIR}/lib 目录下 >> glew32.lib 需要显式调用 glewInit() 函数来初始化 GLEW
target_link_libraries(
  fishingGame
  ${PROJECT_SOURCE_DIR}/lib/libglfw3.a
  ${PROJECT_SOURCE_DIR}/lib/glew32s.lib opengl32
)